using System.Collections.Generic;

// 游戏动作基类，所有具体游戏动作都应继承此类
public abstract class GameAction
{
    // 前置反应动作列表（在主要动作执行前触发）
    public List<GameAction> PreReactions { get; private set; } = new();

    // 执行时反应动作列表（与主要动作同步触发）
    public List<GameAction> PerformReactions { get; private set; } = new();

    // 后置反应动作列表（在主要动作执行后触发）
    public List<GameAction> PostReactions { get; private set; } = new();
}